#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/wait.h>

int main()
{
    pid_t id=fork();
    if(id==0)
    {
        //子进程
        int cnt=5;
        while(cnt)
        {
            printf("我是子进程：%d\n",cnt--);
            sleep(1);
        }
        exit(11);
    }
    else{
        //父进程
        int status =0;
        pid_t result=waitpid(id,&status,0);
        if(result>0)
        {
            if(WIFEXITED(status))
            {
                printf("子进程执行完毕，子进程的退出码为:%d\n",WEXITSTATUS(status));
            }
            else{
                printf("子进程异常退出：%d\n",WIFEXITED(status));
            }
        }
    }
}
